package com.ruoyi.report_chl.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.report_tg.domain.bo.ExcelGeneralBo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 粉煤灰活性指数试验检测记录业务对象 report_chl_hxzs_bs_info
 *
 * @author zyb
 * @date 2024-10-31
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportChlHxzsBsInfoBo extends ExcelGeneralBo {

    /**
     * 一份excel表格的唯一id(其他的excel主表，都应有此字段）
     */
    @NotNull(message = "一份excel表格的唯一id(其他的excel主表，都应有此字段）不能为空", groups = { EditGroup.class })
    private Long excelId;

    /**
     * 共几页
     */
//    @NotNull(message = "共几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long totalPage;

    /**
     * 第几页
     */
//    @NotNull(message = "第几页不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long page;

    /**
     * 记录编号
     */
//    @NotBlank(message = "记录编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jilbh;

    /**
     * 检测单位名称
     */
//    @NotBlank(message = "检测单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancdwmc;

    /**
     * 工程名称
     */
//    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcmc;

    /**
     * 工程部位/用途
     */
//    @NotBlank(message = "工程部位/用途不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gongcbwyt;

    /**
     * 样品名称
     */
//    @NotBlank(message = "样品名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpmc;

    /**
     * 样品编号
     */
//    @NotBlank(message = "样品编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpbh;

    /**
     * 样品数量
     */
//    @NotBlank(message = "样品数量不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsl;

    /**
     * 样品状态
     */
//    @NotBlank(message = "样品状态不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpzt;

    /**
     * 样品时间
     */
//    @NotBlank(message = "样品时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String yangpsj;

    /**
     * 试验检测日期
     */
//    @NotBlank(message = "试验检测日期不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
//    @NotBlank(message = "试验条件温度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiytjwd;

    /**
     * 对比水泥
     */
    private String dbsn;
    /**
     * 标准砂
     */
    private String biaozs;
    /**
     * 水
     */
    private String shui;
    /**
     * 养护条件
     */
    private String yanghtj;

    /**
     * 试验条件湿度
     */
//    @NotBlank(message = "试验条件湿度不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiytjsd;

    /**
     * 检测依据
     */
//    @NotBlank(message = "检测依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyj;

    /**
     * 判定依据
     */
//    @NotBlank(message = "判定依据不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyj;

    /**
     * 检测依据ids
     */
//    @NotBlank(message = "检测依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
//    @NotBlank(message = "判定依据ids不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pandyjIds;

    /**
     * 主要仪器设备名称及编号
     */
//    @NotBlank(message = "主要仪器设备名称及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String zhuyyqsbmcjbh;

    /**
     * 设备id逗号分隔
     */
//    @NotBlank(message = "设备id逗号分隔不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shebIds;

    /**
     * 附加声明
     */
//    @NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;

    /**
     * 检测结果单值
     */
//    @NotNull(message = "检测结果单值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal jiancjg;

    /**
     * 对比水泥a1
     */
//    @NotNull(message = "对比水泥a1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal a1;

    /**
     * 标准砂b1
     */
//    @NotNull(message = "标准砂b1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal b1;

    /**
     * 掺合料c1
     */
//    @NotNull(message = "掺合料c1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal c1;

    /**
     * 水d1
     */
//    @NotNull(message = "水d1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal d1;

    /**
     * 成型时间e1
     */
//    @NotNull(message = "成型时间e1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String e1;

    /**
     * 龄期f1
     */
//    @NotNull(message = "龄期f1不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long f1;

    /**
     * 压件时间g1
     */
//    @NotNull(message = "压件时间g1不能为空", groups = { AddGroup.class, EditGroup.class })
    private String g1;

    /**
     * 受压面积h1
     */
//    @NotNull(message = "受压面积h1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal h1;

    /**
     * 破坏载荷i1a
     */
//    @NotNull(message = "破坏载荷i1a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i1a;

    /**
     * 破坏载荷i1b
     */
//    @NotNull(message = "破坏载荷i1b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i1b;

    /**
     * 破坏载荷i1c
     */
//    @NotNull(message = "破坏载荷i1c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i1c;

    /**
     * 破坏载荷j1a
     */
//    @NotNull(message = "破坏载荷j1a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j1a;

    /**
     * 破坏载荷j1b
     */
//    @NotNull(message = "破坏载荷j1b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j1b;

    /**
     * 破坏载荷j1c
     */
//    @NotNull(message = "破坏载荷j1c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j1c;

    /**
     * 抗压强度测值k1a
     */
//    @NotNull(message = "抗压强度测值k1a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k1a;

    /**
     * 抗压强度测值k1b
     */
//    @NotNull(message = "抗压强度测值k1b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k1b;

    /**
     * 抗压强度测值k1c
     */
//    @NotNull(message = "抗压强度测值k1c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k1c;

    /**
     * 抗压强度测值l1a
     */
//    @NotNull(message = "抗压强度测值l1a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l1a;

    /**
     * 抗压强度测值l1b
     */
//    @NotNull(message = "抗压强度测值l1b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l1b;

    /**
     * 抗压强度测值l1c
     */
//    @NotNull(message = "抗压强度测值l1c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l1c;

    /**
     * 抗压强度平均值m1
     */
//    @NotNull(message = "抗压强度平均值m1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal m1;

    /**
     * 活性指数n1
     */
//    @NotNull(message = "活性指数n1不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal n1;

    /**
     * 对比水泥a2
     */
//    @NotNull(message = "对比水泥a2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal a2;

    /**
     * 标准砂b2
     */
//    @NotNull(message = "标准砂b2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal b2;

    /**
     * 掺合料c2
     */
//    @NotNull(message = "掺合料c2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal c2;

    /**
     * 水d2
     */
//    @NotNull(message = "水d2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal d2;

    /**
     * 成型时间e2
     */
//    @NotNull(message = "成型时间e2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String e2;

    /**
     * 压件时间g2
     */
//    @NotNull(message = "压件时间g2不能为空", groups = { AddGroup.class, EditGroup.class })
    private String g2;

    /**
     * 受压面积h2
     */
//    @NotNull(message = "受压面积h2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal h2;

    /**
     * 破坏载荷i2a
     */
//    @NotNull(message = "破坏载荷i2a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i2a;

    /**
     * 破坏载荷i2b
     */
//    @NotNull(message = "破坏载荷i2b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i2b;

    /**
     * 破坏载荷i2c
     */
//    @NotNull(message = "破坏载荷i2c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i2c;

    /**
     * 破坏载荷j2a
     */
//    @NotNull(message = "破坏载荷j2a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j2a;

    /**
     * 破坏载荷j2b
     */
//    @NotNull(message = "破坏载荷j2b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j2b;

    /**
     * 破坏载荷j2c
     */
//    @NotNull(message = "破坏载荷j2c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j2c;

    /**
     * 抗压强度测值k2a
     */
//    @NotNull(message = "抗压强度测值k2a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k2a;

    /**
     * 抗压强度测值k2b
     */
//    @NotNull(message = "抗压强度测值k2b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k2b;

    /**
     * 抗压强度测值k2c
     */
//    @NotNull(message = "抗压强度测值k2c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k2c;

    /**
     * 抗压强度测值l2a
     */
//    @NotNull(message = "抗压强度测值l2a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l2a;

    /**
     * 抗压强度测值l2b
     */
//    @NotNull(message = "抗压强度测值l2b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l2b;

    /**
     * 抗压强度测值l2c
     */
//    @NotNull(message = "抗压强度测值l2c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l2c;

    /**
     * 抗压强度平均值m2
     */
//    @NotNull(message = "抗压强度平均值m2不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal m2;

    /**
     * 对比水泥a3
     */
//    @NotNull(message = "对比水泥a3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal a3;

    /**
     * 标准砂b3
     */
//    @NotNull(message = "标准砂b3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal b3;

    /**
     * 掺合料c3
     */
//    @NotNull(message = "掺合料c3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal c3;

    /**
     * 水d3
     */
//    @NotNull(message = "水d3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal d3;

    /**
     * 成型时间e3
     */
//    @NotNull(message = "成型时间e3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String e3;

    /**
     * 龄期f3
     */
//    @NotNull(message = "龄期f3不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long f3;

    /**
     * 压件时间g3
     */
//    @NotNull(message = "压件时间g3不能为空", groups = { AddGroup.class, EditGroup.class })
    private String g3;

    /**
     * 受压面积h3
     */
//    @NotNull(message = "受压面积h3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal h3;

    /**
     * 破坏载荷i3a
     */
//    @NotNull(message = "破坏载荷i3a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i3a;

    /**
     * 破坏载荷i3b
     */
//    @NotNull(message = "破坏载荷i3b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i3b;

    /**
     * 破坏载荷i3c
     */
//    @NotNull(message = "破坏载荷i3c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i3c;

    /**
     * 破坏载荷j3a
     */
//    @NotNull(message = "破坏载荷j3a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j3a;

    /**
     * 破坏载荷j3b
     */
//    @NotNull(message = "破坏载荷j3b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j3b;

    /**
     * 破坏载荷j3c
     */
//    @NotNull(message = "破坏载荷j3c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j3c;

    /**
     * 抗压强度测值k3a
     */
//    @NotNull(message = "抗压强度测值k3a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k3a;

    /**
     * 抗压强度测值k3b
     */
//    @NotNull(message = "抗压强度测值k3b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k3b;

    /**
     * 抗压强度测值k3c
     */
//    @NotNull(message = "抗压强度测值k3c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k3c;

    /**
     * 抗压强度测值l3a
     */
//    @NotNull(message = "抗压强度测值l3a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l3a;

    /**
     * 抗压强度测值l3b
     */
//    @NotNull(message = "抗压强度测值l3b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l3b;

    /**
     * 抗压强度测值l3c
     */
//    @NotNull(message = "抗压强度测值l3c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l3c;

    /**
     * 抗压强度平均值m3
     */
//    @NotNull(message = "抗压强度平均值m3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal m3;

    /**
     * 活性指数n3
     */
//    @NotNull(message = "活性指数n3不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal n3;

    /**
     * 对比水泥a4
     */
//    @NotNull(message = "对比水泥a4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal a4;

    /**
     * 标准砂b4
     */
//    @NotNull(message = "标准砂b4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal b4;

    /**
     * 掺合料c4
     */
//    @NotNull(message = "掺合料c4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal c4;

    /**
     * 水d4
     */
//    @NotNull(message = "水d4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal d4;

    /**
     * 成型时间e4
     */
//    @NotNull(message = "成型时间e4不能为空", groups = { AddGroup.class, EditGroup.class })
    private String e4;

    /**
     * 压件时间g4
     */
//    @NotNull(message = "压件时间g4不能为空", groups = { AddGroup.class, EditGroup.class })
    private String g4;

    /**
     * 受压面积h4
     */
//    @NotNull(message = "受压面积h4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal h4;

    /**
     * 破坏载荷i4a
     */
//    @NotNull(message = "破坏载荷i4a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i4a;

    /**
     * 破坏载荷i4b
     */
//    @NotNull(message = "破坏载荷i4b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i4b;

    /**
     * 破坏载荷i4c
     */
//    @NotNull(message = "破坏载荷i4c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal i4c;

    /**
     * 破坏载荷j4a
     */
//    @NotNull(message = "破坏载荷j4a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j4a;

    /**
     * 破坏载荷j4b
     */
//    @NotNull(message = "破坏载荷j4b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j4b;

    /**
     * 破坏载荷j4c
     */
//    @NotNull(message = "破坏载荷j4c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal j4c;

    /**
     * 抗压强度测值k4a
     */
//    @NotNull(message = "抗压强度测值k4a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k4a;

    /**
     * 抗压强度测值k4b
     */
//    @NotNull(message = "抗压强度测值k4b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k4b;

    /**
     * 抗压强度测值k4c
     */
//    @NotNull(message = "抗压强度测值k4c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal k4c;

    /**
     * 抗压强度测值l4a
     */
//    @NotNull(message = "抗压强度测值l4a不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l4a;

    /**
     * 抗压强度测值l4b
     */
//    @NotNull(message = "抗压强度测值l4b不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l4b;

    /**
     * 抗压强度测值l4c
     */
//    @NotNull(message = "抗压强度测值l4c不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal l4c;

    /**
     * 抗压强度平均值m4
     */
//    @NotNull(message = "抗压强度平均值m4不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal m4;


}
